/**************************************************************************************
*  jlang.h
*
*  This file contains function prototypes for simpleRTJ java.lang.* packages.
*
**************************************************************************************
*
*  The contents of this file are subject to the RTJ COMPUTING non-commercial
*  source code license agreement ("License"); you may not use this file except in
*  compliance with the License. A copy of the License (license.terms) can be
*  found in the root of installation folder or on the web at
*  http://www.rtjcom.com/Files/license.terms
*
*  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
*  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
*  MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
*  IN NO EVENT SHALL RTJ COMPUTING BE LIABLE FOR ANY CLAIM, DAMAGES
*  OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
*  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
*  OTHER DEALINGS IN THE SOFTWARE.
*
*  Copyright (c) 2000-2002 RTJ Computing Pty. Ltd. All rights reserved.
*
**************************************************************************************/
#ifndef _JLANG_H
#define _JLANG_H

#include "javavm.h"

int16 java_lang_System_arraycopy(int32 par[], int32 *rv);
int16 java_lang_System_freeMemory(int32 par[], int32 *rv);
int16 java_lang_System_totalMemory(int32 par[], int32 *rv);
int16 java_lang_System_gc(int32 par[], int32 *rv);
int16 java_lang_System_currentTimeMillis(int32 par[], int32 *rv);
int16 java_lang_System_getPropertyLen(int32 par[], int32 *rv);
int16 java_lang_System_getProperty0(int32 par[], int32 *rv);

int16 java_lang_Thread_start(int32 par[], int32 *rv);
int16 java_lang_Thread_stop(int32 par[], int32 *rv);
int16 java_lang_Thread_suspend(int32 par[], int32 *rv);
int16 java_lang_Thread_resume(int32 par[], int32 *rv);
int16 java_lang_Thread_yield(int32 par[], int32 *rv);
int16 java_lang_Thread_isAlive(int32 par[], int32 *rv);
int16 java_lang_Thread_sleep0(int32 par[], int32 *rv);
int16 java_lang_Thread_currentThread(int32 par[], int32 *rv);
int16 java_lang_Thread_interrupt0(int32 par[], int32 *rv);
int16 java_lang_Thread_setDaemon0(int32 par[], int32 *rv);

int16 java_lang_Throwable_fillInStackTrace(int32 par[], int32 *rv);
int16 java_lang_Throwable_getStackTrace(int32 par[], int32 *rv);

int16 java_lang_Object_hashCode(int32 par[], int32 *rv);
int16 java_lang_Object_wait0(int32 par[], int32 *rv);
int16 java_lang_Object_notify(int32 par[], int32 *rv);
int16 java_lang_Object_notifyAll(int32 par[], int32 *rv);
int16 java_lang_Object_clone0(int32 par[], int32 *rv);

int16 java_lang_Float_floatToIntBits(int32 par[], int32 *rv);
int16 java_lang_Float_intBitsToFloat(int32 par[], int32 *rv);
int16 java_lang_Float_parseFloat(int32 par[], int32 *rv);
int16 java_lang_Float_toString0(int32 par[], int32 *rv);

int16 javax_events_Events_getEventsCount(int32 par[], int32 *rv);
int16 javax_events_Events_eventThreadRegister(int32 par[], int32 *rv);
int16 javax_events_Events_getEvent(int32 par[], int32 *rv);
int16 javax_events_Events_clearPendingFireCount(int32 par[], int32 *rv);

int16 javax_events_Timer_getExpiredId(int32 par[], int32 *rv);
int16 javax_events_Timer_start0(int32 par[], int32 *rv);
int16 javax_events_Timer_getTimersCount(int32 par[], int32 *rv);

#endif



